Javascript Angular不选择$scope.variable\u name
下面是我的HTML代码Javascript Angular不选择$scope.variable\u name,javascript,angularjs,Javascript,Angularjs,下面是我的HTML代码 <div class="container" ng-app="mintcart"> <div class="panel panel-default" ng-controller="categoriesctrl"> <input type="hidden" ng-model="session.sid" value="<?php echo session_id();?>"/> <div cl
<div class="container" ng-app="mintcart">
<div class="panel panel-default" ng-controller="categoriesctrl">
<input type="hidden" ng-model="session.sid" value="<?php echo session_id();?>"/>
<div class="panel-body">
<div class="row">
<ul class="nav nav-pills">
<?php
$i = 0;
while($i < count($list)){
$name = $list[$i]['categoryName'];
$id = $list[$i]['id'];
$normalUrl = $list[$i]['normalImageUrl'];
$hoverUrl = $list[$i]['hoverImageUrl'];
if($i == 0){
echo "<li role='presentation' class='active' ng-click='loadproducts($id)'><a href='#' >$name</a></li>";
} else {
echo "<li role='presentation' ng-click='loadproducts($id)'><a href='#''>$name</a></li>";
}
$i++;
}
?>
</ul>
</div>
</div>
</div>
</div>
调用loadproducts函数时发出警报($scope.session.sid);给我“未定义”。我不明白为什么我的元素没有被提取。
非常感谢您的帮助。php在服务器端工作,您需要使用javascript而不是在视图中设置变量 在JavaScript中创建一个变量,获取返回的PHP内容
var sessionid = <?php echo session_id();?>
是否分配了该值?@Sajeetharan是的。是的。当我看到源代码时,会话值就在那里。您正在服务器上的输入中设置该值。我不知道这一点。就角度而言,$scope.session.sid未定义。要正确使用双向绑定(ng模型),您需要将值分配给$scope,而不是元素。
ng模型
不支持输入type=“hidden”
。@PankajParkar谢谢提示:)谢谢。似乎我需要了解php、javascript和角度差异。
var sessionid = <?php echo session_id();?>
var app = angular.module("MyApp", []);
app.controller("categoriesctrl", function($scope) {
$scope.session.sid = sessionid ;
console.log($scope.session.sid);
});