2014-04-02 7 views
0

我有一個窗體,用angularjs創建一個新對象。數據在名稱標記下發回。獲取數據angularjs直接發送回javascript函數

$scope.createMarker = function() { 

    $http.post('/markers/create', $scope.marker) 
     .success(function(data) { 

     }) 
     .error(function(data) { 
       console.log('Error: ' + data); 
     }); 
    }; 

所以在我markers.ejs,我得到的值返回:

<input id="marker"> {{marker}} </input> 

但我想直接在javascript函數得到它:

console.log({{marker}}) 

是否有可能?

現在我有放養入輸入的解決方案,並與jQuery得到它:

 <input id="marker" value="{{marker}}"> </input> 

    <script> console.log($("#marker").val()) </script> 

但是我們可以直接把它傳遞到JS?

感謝您的幫助!

回答

1

AngularJS鼓勵演示和控制器的分離。如果您打算直接使用JS功能,則需要在.ejs文件中執行任何操作,該文件僅用於演示文稿。

因此,您應該在成功回調中直接撥打console.log(marker)(或console.log($scope.marker))。

+0

謝謝!在這種情況下,我會保持分開。如果知道有解決方案,這很好。 – Marcolac

+0

不客氣Macolac,祝你好運! – blint

1

是的,你可以。擺在成功的情況下是這樣的

success(data){ 
    var Mydata=data 
} 

進出其

$scope.marker=Mydata 

這樣你就可以變html元素綁定到你