Angular JS使用ngInit定义变量
Angular JS Defining a Variable with ngInit
基本上,我将一个变量从PHP发送到Angular JS。我将PHP变量回显到ng-init标记中,它会正确呈现(ng-init="listing=5;user=59")。
<div id="content" ng-app="galleryApp" ng-controller="galleryController"
ng-init="listing=<?php echo $lid ?>;user=<?php echo $sessionUser ?>">
然而,在我的angular JS代码中,当我记录变量时,它们显示为未定义的。
var galleryApp = angular.module('galleryApp', []);
function galleryController ($scope, $http, $log) {
console.log($scope.listing); // <-- undefined
console.log($scope.user); // <-- undefined
var postData = { listing : $scope.listing, user: $scope.user };
控制器的构造函数在ng-init
之前调用。如果你仔细想想,控制器的$scope
必须存在,ng-init
才能向其添加内容
如果您将$watch
添加到控制器作用域的属性中,如果所有设置都正确,您应该看到它发生了变化:
function galleryController ($scope, $http, $log) {
$scope.$watch('listing', function(value) { console.log(value); });
$scope.$watch('user', function(value) { console.log(value); });
var postData = { listing : $scope.listing, user: $scope.user };
相关文章:
- Socket.IO未定义变量
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 已定义变量出现未定义错误
- 使用eval()定义变量显示未定义的错误
- 在javascript变量中添加php定义变量
- 如何在来自另一个文件的控制器中定义变量
- 如何在不定义变量的情况下使用 document.createElement()
- 清除 Javascript 中窗口对象中的自定义变量
- 更改 Javascript 对象中所有未定义变量的值
- 定义变量是否比在 JS 中覆盖变量使用更多的资源
- 是否有类似Object.defineProperty的方法来定义变量
- coffeescript,类未定义变量
- 使用下划线未定义变量时发生抛出/捕获错误
- 如何为ajax定义变量,以及addeventlistener/pushstate函数?Javascript,而不是jQu
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 使用window.location时未定义变量
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- 传递给数据的未定义变量
- bizzare未定义变量
- JavaScript 中全局范围内存在未定义变量的原因是什么?