Angularjs 文本框值未更新
这是page1.htmlAngularjs 文本框值未更新,angularjs,angularjs-scope,Angularjs,Angularjs Scope,这是page1.html <label class="item item-input"> <input type="text" placeholder="Add tags .." name="name" ng-click='gotoAddTag()' ng-model="publishMsgFormTags" required> </label> controller.js $scope.tagSelectionDon
<label class="item item-input">
<input type="text" placeholder="Add tags .." name="name" ng-click='gotoAddTag()' ng-model="publishMsgFormTags" required>
</label>
controller.js
$scope.tagSelectionDone = function()
{console.log("in tagSelectionDone");
var tags="";
angular.forEach($scope.publishMsgSelectedTags, function(v,k){
console.log(v.text);
tags += v.text;
});
$scope.publishMsgFormTags = tags;
console.log("---->"+tags);
console.log($scope.publishMsgFormTags);
$location.path('publishmsg/new-message');
}
行$scope.publishMsgFormTags=标记
不会更新page1.html
中的文本框,尽管它会打印所有console.log
如果打印
console.log($scope.publishMsgFormTags)代码>它显示正确的值,但相同的值不会更新到文本框中请确保在这两种情况下使用相同的控制器。是的,我使用相同的控制器。您可以对其进行一次插入吗?有两件事可能需要澄清。1如果您使用的是同一控制器,您确定您拥有相同的实例吗?或者您有两个相同控制器的实例。2. $location.path可能会重新初始化同一控制器。其中$scope.publishMsgFormTags将为空。
$scope.tagSelectionDone = function()
{console.log("in tagSelectionDone");
var tags="";
angular.forEach($scope.publishMsgSelectedTags, function(v,k){
console.log(v.text);
tags += v.text;
});
$scope.publishMsgFormTags = tags;
console.log("---->"+tags);
console.log($scope.publishMsgFormTags);
$location.path('publishmsg/new-message');
}