Angularjs 文本框值未更新

Angularjs 文本框值未更新,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

这是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.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');   
  }