【发布时间】:2014-10-22 11:53:01
【问题描述】:
我有一个应用程序,其代码如下:
<div class="step-tab" id="tab_2" ng-class="{'step--active': step == 2}" ng-controller="eventCatCtrl">
<div ng-if="step == 2" ng-include="'include/step2.php'"></div>
</div>
在我的 step2.php 文件中,我有:
<div class="form-group">
<label for="catTitle">Category Title <span>*</span></label><input type="text" class="form-control" id="catTitle" ng-model="catTitle" placeholder="Please enter your Category Title">
</div>
<div class="form-group">
<label for="catDes">Category Description</label><textarea name="" class="form-control" id="catDes" placeholder="Enter a description here" ng-model="catDes" id="" cols="10" rows="6"></textarea>
</div>
<div class="form-group">
<input ng-click="catValues(catTitle, catDes, $event)" type="button" class="btn btn-default" value="Add Category">
</div>
我已经触发了函数 catValues 并且做了:
eventApp.controller("eventCatCtrl", function($scope){
$scope.catValues = function(catTitle, catDes, $event){
$scope.catTitle = null;
$scope.catDes = null;
}
});
但是 null 不起作用,我在该控制器和函数中拥有的许多其他东西也可以正常工作,但只有这个 null 不起作用。
如果我在 step2.php 文件中包含 ng-controller="eventCatCtrl",则 null 有效。
我只想知道为什么 null 没有清除 catTitle 和 catDes 的值,以及为什么除此之外的其他所有内容都可以正常工作。
【问题讨论】:
-
可以
$scope.$parent.catTitle吗? -
@Zehelvion
$scope.$parent.catTitle = null;不起作用。
标签: javascript php angularjs angularjs-scope