我在页面上只有一个按钮。单击该按钮可导航到所需页面。当我返回上一页并且单击按钮时,什么也没发生,就会出现问题。
我观察到它会触发js控制器中的方法,但不会路由到所需的页面。
视图:
<fieldset class="btn-row" ng-if="edt.response==='Edit'">
<div class="btn-sub" ng-click="edt.responses()">Edit</div>
</fieldset>
控制器:
(function() {
'use strict':
AppModule.controller("edtCtrl", ["$scope", "$location", "$http", "$localStorage", "$window", "$filter", edtCtrl])
function edtCtrl($scope, $location, $http, $localStorage, $window, $filter) {
var vm = this;
...
function init() {
vm.response = 'Edit';
};
...
vm.responses = function() {
console.log("routing to next page");
Model.state='editPage';
};
});
任何建议将不胜感激。
答案 0 :(得分:0)
找到了解决此问题的方法。
需要重置Model.state ='';在editPage控制器中,因为$ scope.watch()监视了此状态变量