未设置Angularjs查询url参数
Im my Angularjs应用程序未设置查询url参数datenbestand:?datenbestand=Undefined。源代码如下 HTML未设置Angularjs查询url参数,url,angularjs,parameters,Url,Angularjs,Parameters,Im my Angularjs应用程序未设置查询url参数datenbestand:?datenbestand=Undefined。源代码如下 HTML <select ng-model="datenbestand" id="datenbestand" name="datenbestand" class="span3 search-query"> <option value="A">A</option>
<select ng-model="datenbestand" id="datenbestand" name="datenbestand" class="span3 search-query">
<option value="A">A</option>
<option value="B">B</option>
</select>
服务:
services.factory( 'VService', [ '$resource',
function find( $resource ) {
return $resource( '/cdemo/rest/vers/ajs/:id',
{ id: '@id', datenbestand: '@datenbestand', isArray: false }
);
} ] );
services.factory( 'VListLoader', [ 'VService', '$q', '$route',
function( VService, $q, $route ) {
var find = function find() {
var delay = $q.defer();
VService.get( function( personlistdto ) {
delay.resolve( personlistdto );
}, function() {
delay.reject( 'Unable to fetch v' );
} );
return delay.promise;
};
return find;
} ] );
我做错了什么?我是Angular的新手,但我想知道您认为您的工厂是如何进入
数据站的。我相信你的问题是范围问题。当我执行类似于您的代码的操作时,它不会看到它,除非我专门传递它,例如使用服务,或者在同一范围内进行调用
我相信这可能有助于回答你的问题。希望有帮助
services.factory( 'VService', [ '$resource',
function find( $resource ) {
return $resource( '/cdemo/rest/vers/ajs/:id',
{ id: '@id', datenbestand: '@datenbestand', isArray: false }
);
} ] );
services.factory( 'VListLoader', [ 'VService', '$q', '$route',
function( VService, $q, $route ) {
var find = function find() {
var delay = $q.defer();
VService.get( function( personlistdto ) {
delay.resolve( personlistdto );
}, function() {
delay.reject( 'Unable to fetch v' );
} );
return delay.promise;
};
return find;
} ] );