AngularJS ng-style 与 ng-model 范围变量

Posted

技术标签:

【中文标题】AngularJS ng-style 与 ng-model 范围变量【英文标题】:AngularJS ng-style with ng-model scope variable 【发布时间】:2016-12-24 07:07:35 【问题描述】:

我正在构建一个网站,让用户设计自己的移动应用。网站的一侧有一个用户填写的表单,另一侧有基于表单数据的应用程序的实时预览。它是这样设置的:

控制器:

$scope.primaryColor = "#325490";

表单输入:

<!-- Primary Color -->
<div class="form-group">
    <label for="primaryColor" class="col-sm-2 control-label">Primary:</label>
    <div class="col-sm-10">
        <input type="text" class="form-control" ng-model="$parent.primaryColor">
    </div>
</div>

实时预览:

<div class="mockView" ng-style="'background-image':'url($parent.backgroundFile)', 'background-color':'$parent.primaryColor'">

我必须使用 $parent,因为我在索引页面上使用 ng-include 来包含 form.htm 和 preview.htm 文件。我已经测试了表单,我知道它正在改变我拥有的所有范围变量,但预览器没有改变。任何帮助表示赞赏!

【问题讨论】:

【参考方案1】:

删除 和 '' 它应该可以工作,如下所示:

<div class="mockView" ng-style="'background-image':'url($parent.backgroundFile)', 'background-color': $parent.primaryColor ">

【讨论】:

以上是关于AngularJS ng-style 与 ng-model 范围变量的主要内容,如果未能解决你的问题,请参考以下文章

在AngularJS中添加带有'ng-style'的背景图片

为啥我们在 AngularJS 中使用 ng-style 而不是 style 进行 css 格式化?

通过 angularJS ng-style 可变背景图像

AngularJS如何在使用ng-style时启用彩色打印css?

AngularJS - ng-style 不更新 css 背景属性

angularjs ng-style:background-image不起作用