在我的主要 html 中(假设它使用 ng-controller="controller1"),我想在 div 上放置一个条件类,只要 ng-controller="controller2" 下的表单脏了,它就会改变其背景颜色。
有没有办法将它作为条件语句放在 ng-class 中?
会有多种形式和多个相关的 div 需要协调,所以我只是想提出最简单的方法。
编辑-我当前设置的示例代码:
HTML:
<html ng-app="testapp">
<body ng-controller="ControllerA">
<p ng-class="{'updates-made' : boolUpdatesMade}">
My background will change whenever an update is made on the form
</p>
<form name="editForm" ng-controller="ControllerB">
<input type="text" name="changeme">
<button ng-click="save()">Save</button>
</form>
</body>
</html>
控制器.js:
testapp.controller("ControllerB", function($scope){
$scope.save = function(){
if($scope.editForm.$dirty){
$scope.boolUpdatesMade = true;
}
}
}
我期望发生的是,当我在 ControllerB 中设置 boolUpdatesMade=true 时,CSS 类“updates-made”将应用于
在 HTML 中。事实并非如此。
这是此示例的 JSFiddle 链接:http: //jsfiddle.net/tPGLT/1/