表达response.render不适用于ng-model

时间:2016-02-01 08:07:38

标签: javascript angularjs node.js express pug

我想使用ng-model绑定从res.render发送的数据("子视图路径",数据),但它不起作用!

控制器

$state.go("elements.editElement"
                        , {
                            "elementId": elementId,
                            "programId": newVal,
                            "elementTypeId": elementTypeId
                        }

州提供商

.state('elements.editElement', {
                url: '/:elementTypeId/:elementId/:programId',                    
                views: {
                    'add@elements': {
                        templateUrl: 
                         'api/elements/editElement?elementTypeId=' + params.elementTypeId + '&elementId=' + params.elementId + '&programId=' + params.programId                              
                        ,controller: 'elementCtrl'
                    }
                }
            })

呈现代码

var elementType = {eType: "1", Name:"n1", Family:"f1"}

呈现代码

router.get('/definations/addPerson', function (req, res) {    
    res.render('partials/sharedElements', elementType)
}

div
  .row
    | Name
    input#Name(name="Name" type="text" ng-model="Name")
  .row
    | Family
    input#Family(name="Family" type="text" ng-model="Family")
  .row
    button(type="button" name="btnSave" ng-click="saveElement(#{eType})") Save

渲染输入后为空!但是,当我使用#{}设置值时,它可以正常工作!例如:value="#{Family}"没有ng-model。这里的问题是什么?

渲染后,html代码如下:

<div id="ddd" ui-view="add" class="col-lg-7 col-md-5 col-sm-7 ng-scope">
        <div class="ng-scope"><div class="row">Name
        <input id="Name" name="Name" type="text" ng-model="Name" class="ng-pristine ng-valid ng-touched"></div>
        <div class="row">Family <input id="Family" name="Family" type="text" ng-model="Family" class="ng-pristine ng-untouched ng-valid"></div>
        <div class="row"><button type="button" name="btnSave" ng-click="saveElement(1)">Save</button></div>
    </div>
</div>

附加信息:我使用angular-ui来呼叫路线。

0 个答案:

没有答案