我已经查看了六个示例,但它们似乎都不适用于我 - 也许是因为我继承的代码的特殊 var myController = [] 格式。 / p>
.cshtml:
<div id="ng-app" ng-app="cmorApp">
<div
data-ng-controller="myCtrl"
data-ng-init="referralId = @Model.ReferralId">
...
这是有效的,因为我的页面正确呈现了我寻求的值:
data-ng-init =&#34; referralId = 12345&#34;
现在我只是想在我的控制器中捕捉它。
控制器:
var myCtrl = ['$scope', '$http', 'FileUploader',
function ($scope, $http, FileUploader, referralId) {
console.log(referralId);
//$scope.init = function (referralId) {
// console.log(referralId);
//}
//$scope.init();
输出 undefined 。 我错过了什么?
更新
此类有效:
ng-init="init(@Model.ReferralId)
$scope.init = function (referralId) {
$scope.referralId = referralId;
}
问题是,当我需要时,价值不存在。只有当我让页面进行一些处理时才会出现。
我无法做到这一点,或者我回到未定义:
$scope.init = function (referralId) {
$scope.referralId = referralId;
}
console.log($scope.referralId);