Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular不选择$scope.variable\u name_Javascript_Angularjs - Fatal编程技术网

Javascript Angular不选择$scope.variable\u name

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

下面是我的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 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);
});