javascript - Angular JS 脚本不更新 View

标签 javascript jquery angularjs

假设这是相当简单的修复,并且我完全错过了一些事情..

我基本上有一个按钮,当用户单击它时,它将使用 ui-router 进入一个新状态。状态更改后,脚本中的值将导致简单段落标记的空值填充为我在脚本的 $scope 中设置的值。

这不起作用,请参阅下面的示例:

脚本

app.controller('myCtrl', ['$scope', 'Auth', '$state', '$timeout',  
function($scope, Auth, $state, $timeout) {

$scope.buttonClick = function () {
    $state.go('newState');
    $timeout(function () {
        $scope.newValue = 'Hello';
    }, 1000);
};

}]);

HTML

<p>{{newValue}}</p>

现在,我已经尝试了各种组合,并注意到通过使用 '$scope.newValue = 'Hello';' 行并将其放置在按钮单击功能之外将导致它工作正常。然而,我正在创建一个应用程序,其中将有更多的按钮单击事件,每个事件将相同的值更改为适用于按钮单击事件的特定值。

最佳答案

当您执行 $state.go('newState') 时,您导航到另一个 View ,从而失去了尝试时所处的当前 $scope设置 $scope.newValue = 'Hello';

您需要在“newSate-controller”中为要导航到的 View 设置 $scope.newValue = 'Hello';

关于javascript - Angular JS 脚本不更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36080514/

相关文章:

jquery - 选择前一个元素 - jQuery

javascript - 在服务中保存值后 undefined variable (AngularJS)

javascript - 如何将我的服务注入(inject)拦截器?

javascript - jquery datepicker年/月更改全日历未在iPhone中触发

javascript - .val() 函数正在 trim 特殊字符

javascript - Javascript 可以判断页面是 GET 还是 POST 的结果吗?

javascript - 将 contenteditable 和覆盖换行符设置为 <br/> 而不是 <div> 在元素末尾不起作用

jQuery 解析 JSON

javascript - 同构 Redux 应用程序未注册 Redux-Thunk?

javascript - 从多个 Controller 更新页面部分的最佳方式?