css - 以 scss 样式属性为目标的 Typescript 出现问题

标签 css ionic-framework ionic2

我正在用 typescript 构建一个 IONIC 2 元素。我有以下 CSS:

.bottle {
    background: linear-gradient(0deg, pink 100%, white 0%);
}

我想从 Javascript/Typescript 调整线性渐变上的 pink 值。我已经在我的 typescript 中完成了以下操作,但我收到一条错误消息说样式元素确实bottleFill 上不存在。我做错了什么?

import {Page, Alert, NavController} from 'ionic-angular';

@Page({
    templateUrl: 'build/pages/hello-ionic/hello-ionic.html'
})

export class HelloIonicPage {
    constructor(public nav: NavController) { }

    updateDisplay(batteryPercentage){
        var bottleFill = document.getElementsByClassName('bottle')[0];

        if(percentage <= 100){
            bottleFill.style.linerar-gradient.pink = batteryPercentage + '%';
            batteryPercentage += 5;
        }        
    }
}

更新:

完整错误:

The property 'style' does not exist on type 'Element'

使用 ngOnInit 来使用元素选择器不起作用...

最佳答案

也许你应该在 View 初始化后由 Angular 调用的 ngAfterViewInit 方法中检索 css: http://learnangular2.com/lifecycle/

关于css - 以 scss 样式属性为目标的 Typescript 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36023886/

相关文章:

angular - :0:0 caused by: No provider for StatusBar 中的运行时错误错误

css - @media 不工作

html - HTML 或 CSS 中的别名文本?

css - 如何在 ionic 中画线

ios - cordova-plugin-console 不支持这个项目的 cordova-ios 版本

javascript - 存储网页供离线查看 ionic 3

jquery - 当需要变量时,使用 .before() 设置元素的样式

css - 使用 Bootstrap 从数据库中检索图像时自动定位图像

angular - 如何阻止构造函数内部的异步回调进行测试?

android - 使用 ionic 框架的电话通知模拟