小编Raf*_*ros的帖子

如何在angular-ui-router中的$ state.go()中传递自定义数据?

我想通过$state.go()UI-Router 将自定义对象传递给另一个状态.

var obj = {
    a: 1,
    b: 2,
    fun: function() {
        console.log('fun');
    }
}
$state.go('users', obj);
Run Code Online (Sandbox Code Playgroud)

但是我需要fun()在目标状态下运行,所以我不能在URL参数中传递这个对象.在目标控制器中,我试图获取objvia 的值,$stateParams但得到了空对象{}:

function UserCtrl($stateParams) {
    console.log($stateParams); // will be empty
}
Run Code Online (Sandbox Code Playgroud)

那么如何obj正确地传递到状态"用户"呢?

angularjs angular-ui-router

19
推荐指数
2
解决办法
4万
查看次数

Django信号不起作用

我的models.py:>

class Aval(models.Model):
    cliente = models.ForeignKey(Cliente)
    salao = models.ForeignKey(Salao)
    rate = models.IntegerField(choices=RATE, default=5)
    criacao = models.DateTimeField(blank=True, null=True, auto_now=True)
    comentario = models.TextField(max_length=400, blank=True, null=True, default=None)
    aprovado = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)

我的signals.py:>

@receiver(post_save, sender=Aval)
def new_rate(sender, instance, created, **kwargs):
    aval = instance

    print("Aval is saved.")
Run Code Online (Sandbox Code Playgroud)

我正在为Aval模型测试信号post_save,当我保存一些对象Aval时,它不打印"Aval被保存".我做错了什么?

python django django-signals

6
推荐指数
1
解决办法
1808
查看次数

异步推迟谷歌应用引擎中的多个任务

我有一个带有3个参数的tasklet,一个带有id和title的字典,一个用户密钥和一个已经存在于数据库中的记录列表.在for循环中调用函数defer_fetch N次.

@ndb.tasklet
def defer_fetch(data, user_key, already_inserted):
    if data['_id'] not in already_inserted:
         document_key = yield Document.fetch_or_create(data)
         yield defer_fetch_document(user_key, document_key)
    else:
         document_key = alread_inserted[data['_id']]
    raise ndb.Return(document_key)

@ndb.tasklet
def defer_fetch_document(user_key, document_key):
    deferred.defer(process_document, user_key, document_key, _queue="process-documents")
    raise ndb.Return(True)
Run Code Online (Sandbox Code Playgroud)

document.fetch_or_create的代码在defer_fetch的所有调用之间并行执行,但调用fetch_document不是,如附件所示

电话瀑布

如何使defer_fetch_document也并行运行?

python google-app-engine asynchronous app-engine-ndb

4
推荐指数
1
解决办法
916
查看次数

如何获取angular.js中的复选框值

我一直在搜索这里的主题,但无法找到答案.

当用户在Angular中检查它时,我试图获取复选框的值.我有类似的东西

<div class="checkbox">

<div class="checkbox" ng-repeat="product in products">
    <input type="checkbox" ng-model="product"/> {{product.name}}
</div>

<button ng-click='add()'></button>
Run Code Online (Sandbox Code Playgroud)

我希望在我的js中有一些东西

$scope.add = function() {
    //I want to add the checked product in the selectedProduct array
    $scope.selectedProduct = ['product1', 'product2', 'product4']  => the selected products.
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?谢谢!

html javascript angularjs

4
推荐指数
1
解决办法
7313
查看次数

如何启动谷歌云存储断点续传?

我正在尝试在后端创建一个 GCS 可恢复上传 url,将其发送到前端以获取 javascript 以启动大文件直接上传到存储桶。

\n

目前我的问题是我不知道如何开始上传。

\n

所有文档都没有任何代码,所以我没有任何依据。

\n

目前我的代码是这样的:

\n
def start_resumable_upload(self):\n    API_ENDPOINT = (\n        \'https://www.googleapis.com/upload/storage/v1beta2/\'\n        \'b%(bucket)s/o?uploadType=resumable&name=%(object_name)s\'\n    )\n    url_params = {\n        \'bucket\': BUCKET,\n        \'object_name\': self.filename\n    }\n    headers = {\n        \'X-Upload-Content-Type\': self.content_type,\n        \'X-Upload-Content-Length\': 0,\n        \'Content-Type\': \'application/json\'\n    }\n    r = urlfetch.fetch(\n        url=API_ENDPOINT % url_params,\n        method=urlfetch.POST,\n        headers=headers\n    )\n    return r.content\n
Run Code Online (Sandbox Code Playgroud)\n

start_resumable_upload 是我创建的文件模型中的一个方法,用于跟踪数据库上的元数据,因此, self.filename 将具有文件名, content_type 将是 mime 类型等。

\n

该请求的响应是:\n

400。 \xe2\x80\x99 是一个错误。\n

您的客户发出了格式错误或非法的请求。这\xe2\x80\x99就是我们所知道的一切。

\n

这有点令人无法接受。

\n

任何帮助表示赞赏。

\n

python google-app-engine google-cloud-storage

2
推荐指数
1
解决办法
4695
查看次数

防止列表中的外部双引号

我的程序(未显示)因为插入到我的列表中的外部双引号而中断.如何才能使我的列表x中没有双引号?

s = "('x',),('y',)"
print s
('x',),('y',)

x = []
x.append(s)
print x
["('x',),('y',)"]
Run Code Online (Sandbox Code Playgroud)

当我打印x时,我希望输出看起来像这样(没有双引号)print x [('x',),('y',)]

python python-2.7

-1
推荐指数
1
解决办法
642
查看次数