将剃刀值传递给角度控制器

时间:2017-04-20 20:45:47

标签: angularjs razor

我已经查看了六个示例,但它们似乎都不适用于我 - 也许是因为我继承的代码的特殊 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);

0 个答案:

没有答案