javascript - `$scope` 数据未渲染

标签 javascript angularjs

默认情况下,我的范围内有一条消息。当我调用我的login页面时,我没有在html中收到message

我不知道我错过了什么,请有人知道吗?

我的app.js:

'use strict';

angular.module('myNewApp', ['ngRoute'])
    .config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
        $routeProvider
            .when('/login', {
                templateUrl :   'js/scripts/views/login.html',
                controller:     'js/scripts/controllers/loginCont.js'
            })
            .when('/register', {
                controller: 'controllers/userRegisterCont.js'
            })
            .otherwise({
                redirectTo: '/login'
            });

            $locationProvider.html5Mode('true');

    }])

我的lognCont.js:

'use strict';

angular.module('myNewApp')
    .controller('loginCont', ['$scope', function ($scope) {
        $scope.message = "Welcome";
    }]);

我的登录html:

<h1>I am login here! {{message}}</h1>

这里还缺少什么?任何人都可以帮助我

由于我使用html5支持,URL仍然是# http://localhost:3000/#/login

最佳答案

您需要将已注册 Controller 的名称作为字符串传递,或者传递 Controller 函数本身。

所以这个:

        .when('/login', {
            templateUrl :   'js/scripts/views/login.html',
            controller:     'loginCont'
        })

应该可以

关于javascript - `$scope` 数据未渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771195/

相关文章:

javascript - 确定导致滚动事件启动的原因

javascript - 如何使用单个 catch 函数进行嵌套异步等待?

angularjs - 使用 angularjs 创建图表

php - 在 PHP 中解析 javascript 数组

javascript - 如何对 API 调用进行单元测试并断言 React 和 Enzyme 中的状态更改?

javascript - 查看未完成的请求

javascript - 如何清除 JavaScript 中的敏感内存?

javascript - 在 $stateParams url 中传递对象

javascript - 带有自定义 JavaScript 的 AMP 页面

json - 尝试显示 json 数据时,Materialize 折叠无法正常工作